import axios from 'axios'

// 封装axios 分几步  三个步骤，两个拦截

// 1. 创建实例

const instance = axios.create({
  // baseURL: 'http://localhost:3000',
  timeout: 5000, // 过期时间
  // headers: { 'X-Custom-Header': 'foobar' }, //
})

// 2. 拦截请求
instance.interceptors.request.use(
  (config: any) => {
    // 设置请求头
    // token
    return config
  },
  (err) => {
    return Promise.reject(err)
  }
)

// 3. 拦截响应
instance.interceptors.response.use(
  (response: any) => {
    return response
  },
  (err) => {
    // 错误状态码拦截
    return Promise.reject(err)
  }
)

export default instance
